// 导入axios
import axios from "axios";

const baseURL = import.meta.env.VITE_APP_SERVE
// 创建axios实例
const service = axios.create({
  // 公共接口前缀 正常应该从环境变量中获取
  baseURL: baseURL,
  // baseURL: "http://123.60.128.42:8082",
  // baseURL: "http://127.0.0.1:8080",
  // timeout: 5000,
});

// 添加请求拦截器
service.interceptors.request.use(
  function (config) {
    //在发送请求之前做些什么 发送请求前做什么处理：数据转换、
    // 请求头配置、token携带、loading，根据需求去添加
    //请求拦截的时候触发组件让组件显示
    //阻止请求拦截 并把添加的数据返回出去
    return config;
  },
  function (error) {
    // 对请求错误做些什么
    return Promise.reject(error);
  }
);

// 添加响应拦截器
service.interceptors.response.use(
  function (response) {
    //返回出res里面的data数据
    return response.data;
  },
  function (error) {
    // 对响应错误做点什么，做一些接口请求失败以后的提示处理，比如404路径错误、403没有权限等等处理
    return Promise.reject(error);
  }
);

export default service;
